package com.wicket.okrcomponent.biz.service.dto.res;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc QueryPlanTargetCalcMqRemoteControllerBusinessDataDetailComRespDto
 * @使用场景
 */
@Data
public class QueryPlanTargetCalcMqRemoteControllerBusinessDataDetailComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 自定义字段1
   */
  @ApiModelProperty("评价模板ID")
  private String customField1;

  /**
   * 排队最小值
   */
  @ApiModelProperty("排队最小值")
  private Integer queueMinimum;

  /**
   * 排队最大值
   */
  @ApiModelProperty("排队最大值")
  private Integer queueMaximum;

  /**
   * 当前是否有排队
   */
  @ApiModelProperty("当前是否有排队")
  private String isQueueCurrently;

  /**
   * MQ遥控器名称
   */
  @ApiModelProperty("MQ遥控器名称")
  private String mqRemoteControllerName;

  /**
   * 操作人就职记录ID
   */
  @ApiModelProperty("操作人就职记录ID")
  private String operationInductionId;

  /**
   * 操作时间
   */
  @ApiModelProperty("操作时间")
  private String operateTime;

  /**
   * 是否允许预算超支
   */
  @ApiModelProperty("是否允许预算超支")
  private String isAllowBudgetOverruns;

  /**
   * 资金单位
   */
  @ApiModelProperty("资金单位")
  private String cashAccountUnit;

  /**
   * 开启财务管理模式
   */
  @ApiModelProperty("开启财务管理模式")
  private String isOpenFinance;

  /**
   * 评价模板商业参数
   */
  @ApiModelProperty("评价模板商业参数")
  private String schemeDataPara;

  /**
   * 冗余开启OKR场景
   */
  @ApiModelProperty("冗余开启OKR场景")
  private String isOkrPlanScene;

  /**
   * 汇报类型
   */
  @ApiModelProperty("汇报类型")
  private String reportType;

  /**
   * 周期模式
   */
  @ApiModelProperty("周期模式")
  private String cycleMode;

  /**
   * 父周期周期类型
   */
  @ApiModelProperty("父周期周期类型")
  private String fatherCycleType;

  /**
   * 子周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
   */
  @ApiModelProperty("子周期周期类型")
  private String subCycleType;

  /**
   * 中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
   */
  @ApiModelProperty("中期周期类型")
  private String midCycleType;

  /**
   * 是否开启中期
   */
  @ApiModelProperty("是否开启中期")
  private String openMidCycle;

  /**
   * 末级周期类型
   */
  @ApiModelProperty("末级周期类型")
  private String lastCycleType;

  /**
   * 第二末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
   */
  @ApiModelProperty("第二末级周期类型")
  private String secondLastCycleType;

  /**
   * 是否开启过程中期
   */
  @ApiModelProperty("是否开启过程中期")
  private String isOpenMidProcess;

  /**
   * 过程中间周期类型实例标识
   */
  @ApiModelProperty("过程中间周期类型实例标识")
  private String processMidCycleType;

  /**
   * 是否开启下级汇报限制
   */
  @ApiModelProperty("是否开启下级汇报限制")
  private String isOpenSubReportLimit;

  /**
   * 建设任务是否开启汇报
   */
  @ApiModelProperty("建设任务是否开启汇报")
  private String constTaskIsOpenReport;

  /**
   * 建设任务是否自动汇报
   */
  @ApiModelProperty("建设任务是否自动汇报")
  private String constIsOpenAtuoReport;

  /**
   * 无实际值指标是否开启进度汇报
   */
  @ApiModelProperty("无实际值指标是否开启进度汇报")
  private String noPracticalValueObjIsProgReport;

  /**
   * 指标目标得分是否开启本级得分
   */
  @ApiModelProperty("指标目标得分是否开启本级得分")
  private String objectiveActualScoreIsOpenLocalLevelScore;

  /**
   * 目标分类实际得分是否开启本级得分
   */
  @ApiModelProperty("目标分类实际得分是否开启本级得分")
  private String actualScoreIsOpenLocalLevelScore;

  /**
   * 实际得分公式
   */
  @ApiModelProperty("实际得分公式")
  private String actualScoreFormula;

  /**
   * 主观评分满分值
   */
  @ApiModelProperty("主观评分满分值")
  private String subjectiveRatingTotalValue;

  /**
   * 主客观得分单位
   */
  @ApiModelProperty("主客观得分单位")
  private String subjectiveFullMarkUnit;

  /**
   * 得分小数点规则
   */
  @ApiModelProperty("得分小数点规则")
  private String scoreDecimalPoint;

  /**
   * 达成度小数点规则
   */
  @ApiModelProperty("达成度小数点规则")
  private String degreeDecimalPoint;

  /**
   * 进度小数点规则
   */
  @ApiModelProperty("进度小数点规则")
  private String progressDecimalPoint;

  /**
   * 主观得分小数点规则
   */
  @ApiModelProperty("主观得分小数点规则")
  private String subjectiveScorePoint;

  /**
   * 权重小数点规则
   */
  @ApiModelProperty("权重小数点规则")
  private String weightPoint;

  /**
   * 权重分小数点规则
   */
  @ApiModelProperty("权重分小数点规则")
  private String weightDecimalPoint;

  /**
   * 增降幅小数点规则
   */
  @ApiModelProperty("增降幅小数点规则")
  private String increasesDropDecimalPoint;

  /**
   * 实际值小数点规则
   */
  @ApiModelProperty("实际值小数点规则")
  private String actualValueDecimalPoint;

  /**
   * 小数最后一位规则
   */
  @ApiModelProperty("小数最后一位规则")
  private String decimalDigitsLastRules;

  /**
   * 主客观得分_主观得分权重
   */
  @ApiModelProperty("主客观得分_主观得分权重")
  private String subjectiveScoreWeight;

  /**
   * 主客观得分_客观得分权重
   */
  @ApiModelProperty("主客观得分_客观得分权重")
  private String objectiveScoreWeight;

  /**
   * 本级过程得分_中期目标得分权重
   */
  @ApiModelProperty("本级过程得分_中期目标得分权重")
  private String processReportScoreMidWeight;

  /**
   * 本级过程得分_过程中期得分权重
   */
  @ApiModelProperty("本级过程得分_过程中期得分权重")
  private String processReportScoreProMidWeight;

  /**
   * 本级过程得分_最近平均分权重
   */
  @ApiModelProperty("本级过程得分_最近平均分权重")
  private String processReportScoreAvgWeight;

  /**
   * 本级过程得分_主客观得分权重
   */
  @ApiModelProperty("本级过程得分_主客观得分权重")
  private String reportScoreSubAndObjWeight;

  /**
   * 目标得分_本级过程得分权重
   */
  @ApiModelProperty("目标得分_本级过程得分权重")
  private String actualScoreLocalLevelWeight;

  /**
   * 目标得分_下级目标得分权重
   */
  @ApiModelProperty("目标得分_下级目标得分权重")
  private String actualScoreLowerLevelWeight;

  /**
   * 是否开启标志性成果
   */
  @ApiModelProperty("是否开启标志性成果")
  private String isOpenSymbolicAchievements;

  /**
   * 是否启用预算
   */
  @ApiModelProperty("是否启用预算")
  private String isOpenBudget;

  /**
   * 是否开启预算汇报
   */
  @ApiModelProperty("是否开启预算汇报")
  private String isOpenBudgetReport;

  /**
   * 启用的资金科目类型
   */
  @ApiModelProperty("启用的资金科目类型")
  private String useAccountSubjectType;

  /**
   * 是否开启资金到账
   */
  @ApiModelProperty("是否开启资金到账")
  private String isOpenFundsArrival;

  /**
   * 目标得分单位
   */
  @ApiModelProperty("目标得分单位")
  private String targetScoreUnit;

}
